/*
 * PlacaMaeDAO.java
 * Criado em 12/08/2005
 *
 */
package br.com.werp.regras.geral.integracao;

import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.vos.tabelas.Placa_mae;

import java.sql.Connection;

import java.util.List;
import java.util.ResourceBundle;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class PlacaMaeDAO extends MasterDAO {
	private static PlacaMaeDAO placaMaeDAO;
	
    private PlacaMaeDAO(String banco) throws Exception {
        super(banco);
    }
    
    public static PlacaMaeDAO getPlacaMaeDAO() throws Exception {
        if (placaMaeDAO == null) {
            ResourceBundle bundle = ResourceBundle.getBundle(Constantes.CONFIG);
            placaMaeDAO = new PlacaMaeDAO(bundle.getString(Constantes.BANCO));
        }

        return placaMaeDAO;
    }

    public List obterPlacaMae(String placaMaeId) throws Exception {
        return obterPlacaMae(getConexao(), placaMaeId);
    }

    /**
     * @param conexao
     * @param placaMaeId
     * @return
     * @throws Exception
     */
    private List obterPlacaMae(Connection conexao, String placaMaeId)
        throws Exception {
        Connection conn = null;

        try {
            conn = (Connection) conexao;

            String where = "plac_id=" + placaMaeId;

            return preencheVO(conn, new Placa_mae(), where);
        } catch (Exception e) {
            throw e;
        } finally {
            if (conn.getAutoCommit()) {
                liberaConeccao(conn);
            }
        }
    }
}
